﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LayerEntity.Caja
{
    public class EMovientoCaja
    {
        public object[] ToObject(int operacion, object[] datFac)
        {
            object[] obj = new object[]
            {
                Id_movimiento  ,
	            Serie          ,
	            Nro_comprobante,
	            Id_caja_destino,
	            Doc_referencia ,
	            Importe_mora   ,
	            Imp_movimiento ,
	            Glosa          ,
	            Desacargo      ,
	            Imp_recibido   ,
	            Imp_vuelto     ,
	            datFac[0],//Id_documento_fac,//
	            datFac[2],//Numdoc_facturacion,//
	            datFac[3],//Fecha_facturacion ,//
	            datFac[6],//Id_sucursal_fac   ,//
	            datFac[1],//Serie_facturacion ,//
	            datFac[5],//Id_Cliente_fac,//
                int.Parse(datFac[4].ToString()),//Id_DirCliente_fac,//
	            Idusuario         ,
	            Id_sucursal_mov   ,
	            Id_cobrador       ,
	            Id_tranzaccion_mov,
	            Fecha_mov         ,
	            Id_estado         ,
	            Nro_operacion   ,
                Id_documento_mov
  
            };
            return obj;
        }

        public object[] ToMovcajaCuota(int operacion, object[] datCuota)
        {
            object[] obj = new object[]
            {
                Id_movimiento  ,
	            Serie          ,
	            Nro_comprobante,
	            Id_caja_destino,
	            Doc_referencia ,
	            Importe_mora   ,
	            Imp_movimiento ,
	            Glosa          ,
	            Desacargo      ,
	            Imp_recibido   ,
	            Imp_vuelto     ,
	            Idusuario         ,
	            Id_sucursal_mov   ,
	            Id_cobrador       ,
	            Id_tranzaccion_mov,
	            Fecha_mov         ,
	            Id_estado         ,
	            Nro_operacion  ,
                datCuota[0].ToString(),
                datCuota[1].ToString(),
                int.Parse(datCuota[2].ToString()),
                Id_documento_mov
            };
            return obj;
        }
        public object[] ToAnulaMovCaja(int operacion)
        {
            object[] obj = new object[]
            {
                Id_sucursal_mov,
                Serie,
                Fecha_mov,
                Nro_comprobante,
                Id_tranzaccion_mov,
                Id_documento_mov,
                Id_estado
            };
            return obj;
        }
        public int Id_movimiento { get; set; }
        public string Serie { get; set; }
        public string Nro_comprobante { get; set; }
        public int Id_caja_destino { get; set; }
        public string Doc_referencia { get; set; }
        public double Importe_mora { get; set; }
        public double Imp_movimiento { get; set; }
        public string Glosa { get; set; }
        public string Desacargo { get; set; }
        public double Imp_recibido { get; set; }
        public double Imp_vuelto { get; set; }
        public int Id_documento_fac { get; set; }
        public string Numdoc_facturacion { get; set; }
        public DateTime Fecha_facturacion { get; set; }
        public int Id_sucursal_fac { get; set; }
        public string Serie_facturacion { get; set; }
        public string Id_tranzaccion_fac { get; set; }
        public string Idusuario { get; set; }
        public int Id_sucursal_mov { get; set; }
        public string Id_cobrador { get; set; }
        public string Id_tranzaccion_mov { get; set; }
        public DateTime Fecha_mov { get; set; }
        public int Id_estado { get; set; }
        public string Nro_operacion { get; set; }
        public int Id_documento_mov { get; set; }

    }
}
